import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import br.com.cefetrn.apoena.dominio.entity.AreasAtuacaoPublicoAlvo;
import br.com.cefetrn.apoena.dominio.entity.AreasDeAtuacao;
import br.com.cefetrn.apoena.dominio.entity.AreasDeAtuacaoEntidadeExecutora;
import br.com.cefetrn.apoena.dominio.entity.Endereco;
import br.com.cefetrn.apoena.dominio.entity.EntidadeExecutora;
import br.com.cefetrn.apoena.dominio.entity.Login;
import br.com.cefetrn.apoena.dominio.home.Home4AreasDeAtuacao;
import br.com.cefetrn.apoena.dominio.home.Home4AreasDeAtuacaoEntidadeExecutora;
import br.com.cefetrn.apoena.dominio.home.Home4EntidadeExecutora;
import br.com.cefetrn.apoena.dominio.home.Home4Fotos;
import br.com.cefetrn.apoena.util.HibernateUtil;

public class TestaEntEx {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		EntidadeExecutora ee = new EntidadeExecutora();
		ee.setNome("SUPERMERCADO ALTO-ALVORADA");
		ee.setCadastro("08.558.805/0001-10");
		ee.setFisica(false);
		ee.setAssociado(true);
		ee.setEmail("supaltoalvorada@interjato.com.br");
		ee.setInscricao("20.098.181-20");
		ee.setVoluntarios(true);
		ee.setSigla("ASFARC");
		ee.setNatureza("CAPITALISTA");
		ee.setOscip("O QUE E ISSO?");
		ee.setTematicaGeral("JOVENS CARENTES DOS BAIRROS VIZINHOS");
		ee.setTempoDeAtuacao(new java.sql.Date(new Date().getTime()));
		ee.setDataDeInscricao(new java.sql.Date(new Date().getTime()));

		Endereco end = new Endereco();
		end.setLogradouro("RUA VALE DO SOL");
		end.setNumero("301");
		end.setBairro("Nsa. SENHORA APRESENTACAO");
		end.setComplemento("ALTO ALVORADA");
		end.setCep("59022-938");
		end.setCidade("NATAL");
		end.setUf("RN");
		end.setPais("BRASIL");

		Login login = new Login();
		login.setLogin("alvorada");
		login.setSenha("voraz");
		login.setGestor(true);

		ee.setEndereco(end);
		ee.setLogin(login);

		Home4EntidadeExecutora eeHome = new Home4EntidadeExecutora();
		eeHome.setSession(HibernateUtil.currentSession());
		eeHome.persist(ee);
		System.out.println(ee.getNome());

		Home4AreasDeAtuacao areasHome = new Home4AreasDeAtuacao();
		areasHome.setSession(HibernateUtil.currentSession());
		List<AreasDeAtuacao> areas = areasHome.findAll();
		List<AreasDeAtuacao> retorno = new ArrayList<AreasDeAtuacao>();
		for (AreasDeAtuacao aa : areas) {
			if (aa.getId() == 2)
				retorno.add(aa);
		}
		Home4AreasDeAtuacaoEntidadeExecutora aaexHome = new Home4AreasDeAtuacaoEntidadeExecutora();
		
		for (AreasDeAtuacao aa : retorno) {
			for (AreasAtuacaoPublicoAlvo aapa : aa
					.getAreasAtuacaoPublicoAlvos()) {
				
				AreasDeAtuacaoEntidadeExecutora aaex = new AreasDeAtuacaoEntidadeExecutora();
				aaex.setAreasDeAtuacao(aa);
				aaex.setEntidadeExecutora(ee);
				aaex.setPublicoAlvo(aapa.getPublicoAlvo());
				aaexHome.setSession(HibernateUtil.currentSession());
				aaexHome.persist(aaex);
			}
		}
	}
}
